home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / rawstat / RCS / rawfs.c,v < prev    next >
Encoding:
Text File  |  1990-09-24  |  30.2 KB  |  952 lines

  1. head     1.7;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.7
  10. date     90.09.24.14.40.29;  author douglis;  state Exp;
  11. branches ;
  12. next     1.6;
  13.  
  14. 1.6
  15. date     90.02.01.17.37.01;  author brent;  state Exp;
  16. branches ;
  17. next     1.5;
  18.  
  19. 1.5
  20. date     89.11.07.18.19.39;  author brent;  state Exp;
  21. branches ;
  22. next     1.4;
  23.  
  24. 1.4
  25. date     89.10.24.10.15.13;  author brent;  state Exp;
  26. branches ;
  27. next     1.3;
  28.  
  29. 1.3
  30. date     89.09.11.10.39.03;  author brent;  state Exp;
  31. branches ;
  32. next     1.2;
  33.  
  34. 1.2
  35. date     89.06.23.16.47.43;  author brent;  state Exp;
  36. branches ;
  37. next     1.1;
  38.  
  39. 1.1
  40. date     89.06.23.15.50.36;  author brent;  state Exp;
  41. branches ;
  42. next     ;
  43.  
  44.  
  45. desc
  46. @Raw printing of FS statistics
  47. @
  48.  
  49.  
  50. 1.7
  51. log
  52. @changes for migration stats
  53. @
  54. text
  55. @/* 
  56.  * rawfs.c --
  57.  *
  58.  *    Print raw format FS statistics.
  59.  *
  60.  * Copyright (C) 1986 Regents of the University of California
  61.  * All rights reserved.
  62.  */
  63.  
  64. #ifndef lint
  65. static char rcsid[] = "$Header: /sprite/src/cmds/rawstat/RCS/rawfs.c,v 1.6 90/02/01 17:37:01 brent Exp Locker: douglis $ SPRITE (Berkeley)";
  66. #endif not lint
  67.  
  68. #include "sprite.h"
  69. #include "stdio.h"
  70. #include "sysStats.h"
  71. #include "kernel/fsStat.h"
  72.  
  73.  
  74. /*
  75.  *----------------------------------------------------------------------
  76.  *
  77.  * PrintRawFsCltName --
  78.  *
  79.  *    Prints fsStats.cltName.
  80.  *
  81.  * Results:
  82.  *    None.
  83.  *
  84.  * Side effects:
  85.  *    None.
  86.  *
  87.  *----------------------------------------------------------------------
  88.  */
  89.  
  90. PrintRawFsCltName(X)
  91.     Fs_NameOpStats *X;
  92. {
  93.     printf("fsStats.cltName\n");
  94.     ZeroPrint("numReadOpens   %8u\n", X->numReadOpens);
  95.     ZeroPrint("numWriteOpens  %8u\n", X->numWriteOpens);
  96.     ZeroPrint("numReadWriteOpens %8u\n", X->numReadWriteOpens);
  97.     ZeroPrint("chdirs         %8u\n", X->chdirs);
  98.     ZeroPrint("makeDevices    %8u\n", X->makeDevices);
  99.     ZeroPrint("makeDirs       %8u\n", X->makeDirs);
  100.     ZeroPrint("removes        %8u\n", X->removes);
  101.     ZeroPrint("removeDirs     %8u\n", X->removeDirs);
  102.     ZeroPrint("renames        %8u\n", X->renames);
  103.     ZeroPrint("hardLinks      %8u\n", X->hardLinks);
  104.     ZeroPrint("symLinks       %8u\n", X->symLinks);
  105.     ZeroPrint("getAttrs       %8u\n", X->getAttrs);
  106.     ZeroPrint("setAttrs       %8u\n", X->setAttrs);
  107.     ZeroPrint("getAttrIDs     %8u\n", X->getAttrIDs);
  108.     ZeroPrint("setAttrIDs     %8u\n", X->setAttrIDs);
  109.     ZeroPrint("getIOAttrs     %8u\n", X->getIOAttrs);
  110.     ZeroPrint("setIOAttrs     %8u\n", X->setIOAttrs);
  111.  
  112. }
  113.  
  114. /*
  115.  *----------------------------------------------------------------------
  116.  *
  117.  * PrintRawFsSrvName --
  118.  *
  119.  *    Prints fsStats.srvName.
  120.  *
  121.  * Results:
  122.  *    None.
  123.  *
  124.  * Side effects:
  125.  *    None.
  126.  *
  127.  *----------------------------------------------------------------------
  128.  */
  129.  
  130. PrintRawFsSrvName(X)
  131.     Fs_NameOpStats *X;
  132. {
  133.     printf("fsStats.srvName\n");
  134.     ZeroPrint("numReadOpens   %8u\n", X->numReadOpens);
  135.     ZeroPrint("numWriteOpens  %8u\n", X->numWriteOpens);
  136.     ZeroPrint("numReadWriteOpens %8u\n", X->numReadWriteOpens);
  137.     ZeroPrint("chdirs         %8u\n", X->chdirs);
  138.     ZeroPrint("makeDevices    %8u\n", X->makeDevices);
  139.     ZeroPrint("makeDirs       %8u\n", X->makeDirs);
  140.     ZeroPrint("removes        %8u\n", X->removes);
  141.     ZeroPrint("removeDirs     %8u\n", X->removeDirs);
  142.     ZeroPrint("renames        %8u\n", X->renames);
  143.     ZeroPrint("hardLinks      %8u\n", X->hardLinks);
  144.     ZeroPrint("symLinks       %8u\n", X->symLinks);
  145.     ZeroPrint("getAttrs       %8u\n", X->getAttrs);
  146.     ZeroPrint("setAttrs       %8u\n", X->setAttrs);
  147.     ZeroPrint("getAttrIDs     %8u\n", X->getAttrIDs);
  148.     ZeroPrint("setAttrIDs     %8u\n", X->setAttrIDs);
  149.     ZeroPrint("getIOAttrs     %8u\n", X->getIOAttrs);
  150.     ZeroPrint("setIOAttrs     %8u\n", X->setIOAttrs);
  151.  
  152. }
  153.  
  154. /*
  155.  *----------------------------------------------------------------------
  156.  *
  157.  * PrintRawFsGen --
  158.  *
  159.  *    Prints fsStats.gen.
  160.  *
  161.  * Results:
  162.  *    None.
  163.  *
  164.  * Side effects:
  165.  *    None.
  166.  *
  167.  *----------------------------------------------------------------------
  168.  */
  169.  
  170. PrintRawFsGen(X)
  171.     Fs_GeneralStats *X;
  172. {
  173.     printf("fsStats.gen\n");
  174.     ZeroPrint("physBytesRead  %8u\n", X->physBytesRead);
  175.     ZeroPrint("fileBytesRead  %8u\n", X->fileBytesRead);
  176.     ZeroPrint("fileReadOverflow %8u\n", X->fileReadOverflow);
  177.     ZeroPrint("remoteBytesRead %8u\n", X->remoteBytesRead);
  178.     ZeroPrint("remoteReadOverflow %8u\n", X->remoteReadOverflow);
  179.     ZeroPrint("deviceBytesRead %8u\n", X->deviceBytesRead);
  180.     ZeroPrint("physBytesWritten %8u\n", X->physBytesWritten);
  181.     ZeroPrint("fileBytesWritten %8u\n", X->fileBytesWritten);
  182.     ZeroPrint("fileWriteOverflow %8u\n", X->fileWriteOverflow);
  183.     ZeroPrint("remoteBytesWritten %8u\n", X->remoteBytesWritten);
  184.     ZeroPrint("remoteWriteOverflow %8u\n", X->remoteWriteOverflow);
  185.     ZeroPrint("deviceBytesWritten %8u\n", X->deviceBytesWritten);
  186.     ZeroPrint("fileBytesDeleted %8u\n", X->fileBytesDeleted);
  187.     ZeroPrint("fileDeleteOverflow %8u\n", X->fileDeleteOverflow);
  188. }
  189.  
  190. /*
  191.  *----------------------------------------------------------------------
  192.  *
  193.  * PrintRawFsBlockCache --
  194.  *
  195.  *    Prints fsStats.blockCache.
  196.  *
  197.  * Results:
  198.  *    None.
  199.  *
  200.  * Side effects:
  201.  *    None.
  202.  *
  203.  *----------------------------------------------------------------------
  204.  */
  205.  
  206. PrintRawFsBlockCache(X)
  207.     Fs_BlockCacheStats *X;
  208. {
  209.     printf("fsStats.blockCache\n");
  210.     ZeroPrint("readAccesses   %8u\n", X->readAccesses);
  211.     ZeroPrint("bytesRead      %8u\n", X->bytesRead);
  212.     ZeroPrint("bytesReadOverflow %8u\n", X->bytesReadOverflow);
  213.     ZeroPrint("readHitsOnDirtyBlock %8u\n", X->readHitsOnDirtyBlock);
  214.     ZeroPrint("readHitsOnCleanBlock %8u\n", X->readHitsOnCleanBlock);
  215.     ZeroPrint("readZeroFills  %8u\n", X->readZeroFills);
  216.     ZeroPrint("domainReadFails %8u\n", X->domainReadFails);
  217.     ZeroPrint("readAheads     %8u\n", X->readAheads);
  218.     ZeroPrint("readAheadHits  %8u\n", X->readAheadHits);
  219.     ZeroPrint("allInCacheCalls %8u\n", X->allInCacheCalls);
  220.     ZeroPrint("allInCacheTrue %8u\n", X->allInCacheTrue);
  221.     ZeroPrint("writeAccesses  %8u\n", X->writeAccesses);
  222.     ZeroPrint("bytesWritten   %8u\n", X->bytesWritten);
  223.     ZeroPrint("bytesWrittenOverflow %8u\n", X->bytesWrittenOverflow);
  224.     ZeroPrint("appendWrites   %8u\n", X->appendWrites);
  225.     ZeroPrint("overWrites     %8u\n", X->overWrites);
  226.     ZeroPrint("writeZeroFills1 %8u\n", X->writeZeroFills1);
  227.     ZeroPrint("writeZeroFills2 %8u\n", X->writeZeroFills2);
  228.     ZeroPrint("partialWriteHits %8u\n", X->partialWriteHits);
  229.     ZeroPrint("partialWriteMisses %8u\n", X->partialWriteMisses);
  230.     ZeroPrint("blocksWrittenThru %8u\n", X->blocksWrittenThru);
  231.     ZeroPrint("dataBlocksWrittenThru %8u\n", X->dataBlocksWrittenThru);
  232.     ZeroPrint("indBlocksWrittenThru %8u\n", X->indBlocksWrittenThru);
  233.     ZeroPrint("descBlocksWrittenThru %8u\n", X->descBlocksWrittenThru);
  234.     ZeroPrint("dirBlocksWrittenThru %8u\n", X->dirBlocksWrittenThru);
  235.     ZeroPrint("fragAccesses   %8u\n", X->fragAccesses);
  236.     ZeroPrint("fragHits       %8u\n", X->fragHits);
  237.     ZeroPrint("fragZeroFills  %8u\n", X->fragZeroFills);
  238.     ZeroPrint("fileDescReads  %8u\n", X->fileDescReads);
  239.     ZeroPrint("fileDescReadHits %8u\n", X->fileDescReadHits);
  240.     ZeroPrint("fileDescWrites %8u\n", X->fileDescWrites);
  241.     ZeroPrint("fileDescWriteHits %8u\n", X->fileDescWriteHits);
  242.     ZeroPrint("indBlockAccesses %8u\n", X->indBlockAccesses);
  243.     ZeroPrint("indBlockHits   %8u\n", X->indBlockHits);
  244.     ZeroPrint("indBlockWrites %8u\n", X->indBlockWrites);
  245.     ZeroPrint("dirBlockAccesses %8u\n", X->dirBlockAccesses);
  246.     ZeroPrint("dirBlockHits   %8u\n", X->dirBlockHits);
  247.     ZeroPrint("dirBlockWrites %8u\n", X->dirBlockWrites);
  248.     ZeroPrint("dirBytesRead   %8u\n", X->dirBytesRead);
  249.     ZeroPrint("dirBytesWritten %8u\n", X->dirBytesWritten);
  250.     ZeroPrint("vmRequests     %8u\n", X->vmRequests);
  251.     ZeroPrint("triedToGiveToVM %8u\n", X->triedToGiveToVM);
  252.     ZeroPrint("vmGotPage      %8u\n", X->vmGotPage);
  253.     ZeroPrint("partFree       %8u\n", X->partFree);
  254.     ZeroPrint("totFree        %8u\n", X->totFree);
  255.     ZeroPrint("unmapped       %8u\n", X->unmapped);
  256.     ZeroPrint("lru            %8u\n", X->lru);
  257.     ZeroPrint("minCacheBlocks %8u\n", X->minCacheBlocks);
  258.     ZeroPrint("maxCacheBlocks %8u\n", X->maxCacheBlocks);
  259.     ZeroPrint("maxNumBlocks   %8u\n", X->maxNumBlocks);
  260.     ZeroPrint("numCacheBlocks %8u\n", X->numCacheBlocks);
  261.     ZeroPrint("numFreeBlocks  %8u\n", X->numFreeBlocks);
  262.     ZeroPrint("blocksPitched  %8u\n", X->blocksPitched);
  263.     ZeroPrint("blocksFlushed  %8u\n", X->blocksFlushed);
  264.     ZeroPrint("migBlocksFlushed  %8u\n", X->migBlocksFlushed);
  265. }
  266.  
  267. /*
  268.  *----------------------------------------------------------------------
  269.  *
  270.  * PrintRawFsAlloc --
  271.  *
  272.  *    Prints fsStats.alloc.
  273.  *
  274.  * Results:
  275.  *    None.
  276.  *
  277.  * Side effects:
  278.  *    None.
  279.  *
  280.  *----------------------------------------------------------------------
  281.  */
  282.  
  283. PrintRawFsAlloc(X)
  284.     Fs_AllocStats *X;
  285. {
  286.     printf("fsStats.alloc\n");
  287.     ZeroPrint("blocksAllocated %8u\n", X->blocksAllocated);
  288.     ZeroPrint("blocksFreed    %8u\n", X->blocksFreed);
  289.     ZeroPrint("cylsSearched   %8u\n", X->cylsSearched);
  290.     ZeroPrint("cylHashes      %8u\n", X->cylHashes);
  291.     ZeroPrint("cylBitmapSearches %8u\n", X->cylBitmapSearches);
  292.     ZeroPrint("fragsAllocated %8u\n", X->fragsAllocated);
  293.     ZeroPrint("fragsFreed     %8u\n", X->fragsFreed);
  294.     ZeroPrint("fragToBlock    %8u\n", X->fragToBlock);
  295.     ZeroPrint("fragUpgrades   %8u\n", X->fragUpgrades);
  296.     ZeroPrint("fragsUpgraded  %8u\n", X->fragsUpgraded);
  297.     ZeroPrint("badFragList    %8u\n", X->badFragList);
  298.     ZeroPrint("fullBlockFrags %8u\n", X->fullBlockFrags);
  299. }
  300.  
  301.  
  302. /*
  303.  *----------------------------------------------------------------------
  304.  *
  305.  * PrintRawFsHandle --
  306.  *
  307.  *    Prints fsStats.alloc.
  308.  *
  309.  * Results:
  310.  *    None.
  311.  *
  312.  * Side effects:
  313.  *    None.
  314.  *
  315.  *----------------------------------------------------------------------
  316.  */
  317.  
  318. PrintRawFsHandle(X)
  319.     Fs_HandleStats *X;
  320. {
  321.     printf("fsStats.handle\n");
  322.     ZeroPrint("maxNumber      %8u\n", X->maxNumber);
  323.     ZeroPrint("exists         %8u\n", X->exists);
  324.     ZeroPrint("installCalls   %8u\n", X->installCalls);
  325.     ZeroPrint("installHits    %8u\n", X->installHits);
  326.     ZeroPrint("fetchCalls     %8u\n", X->fetchCalls);
  327.     ZeroPrint("fetchHits      %8u\n", X->fetchHits);
  328.     ZeroPrint("release        %8u\n", X->release);
  329.     ZeroPrint("locks          %8u\n", X->locks);
  330.     ZeroPrint("lockWaits      %8u\n", X->lockWaits);
  331.     ZeroPrint("unlocks        %8u\n", X->unlocks);
  332.     ZeroPrint("created        %8u\n", X->created);
  333.     ZeroPrint("lruScans       %8u\n", X->lruScans);
  334.     ZeroPrint("lruChecks      %8u\n", X->lruChecks);
  335.     ZeroPrint("lruHits        %8u\n", X->lruHits);
  336.     ZeroPrint("lruEntries     %8u\n", X->lruEntries);
  337.     ZeroPrint("limbo          %8u\n", X->limbo);
  338.     ZeroPrint("versionMismatch %8u\n", X->versionMismatch);
  339.     ZeroPrint("cacheFlushes   %8u\n", X->cacheFlushes);
  340.     ZeroPrint("segmentFetches %8u\n", X->segmentFetches);
  341.     ZeroPrint("segmentHits    %8u\n", X->segmentHits);
  342. }
  343.  
  344.  
  345. /*
  346.  *----------------------------------------------------------------------
  347.  *
  348.  * PrintRawFsNameCache --
  349.  *
  350.  *    Prints fsStats.nameCache.
  351.  *
  352.  * Results:
  353.  *    None.
  354.  *
  355.  * Side effects:
  356.  *    None.
  357.  *
  358.  *----------------------------------------------------------------------
  359.  */
  360.  
  361. PrintRawFsNameCache(X)
  362.     Fs_NameCacheStats *X;
  363. {
  364.     printf("fsStats.nameCache\n");
  365.     ZeroPrint("accesses       %8u\n", X->accesses);
  366.     ZeroPrint("hits           %8u\n", X->hits);
  367.     ZeroPrint("replacements   %8u\n", X->replacements);
  368.     ZeroPrint("size           %8u\n", X->size);
  369. }
  370.  
  371.  
  372. /*
  373.  *----------------------------------------------------------------------
  374.  *
  375.  * PrintRawFsPrefix --
  376.  *
  377.  *    Prints fsStats.prefix.
  378.  *
  379.  * Results:
  380.  *    None.
  381.  *
  382.  * Side effects:
  383.  *    None.
  384.  *
  385.  *----------------------------------------------------------------------
  386.  */
  387.  
  388. PrintRawFsPrefix(X)
  389.     Fs_PrefixStats *X;
  390. {
  391.     printf("fsStats.prefix\n");
  392.     ZeroPrint("relative       %8u\n", X->relative);
  393.     ZeroPrint("absolute       %8u\n", X->absolute);
  394.     ZeroPrint("redirects      %8u\n", X->redirects);
  395.     ZeroPrint("loops          %8u\n", X->loops);
  396.     ZeroPrint("timeouts       %8u\n", X->timeouts);
  397.     ZeroPrint("stale          %8u\n", X->stale);
  398.     ZeroPrint("found          %8u\n", X->found);
  399. }
  400.  
  401. /*
  402.  *----------------------------------------------------------------------
  403.  *
  404.  * PrintRawFsLookup --
  405.  *
  406.  *    Prints fsStats.lookup.
  407.  *
  408.  * Results:
  409.  *    None.
  410.  *
  411.  * Side effects:
  412.  *    None.
  413.  *
  414.  *----------------------------------------------------------------------
  415.  */
  416.  
  417. PrintRawFsLookup(X)
  418.     Fs_LookupStats *X;
  419. {
  420.     printf("fsStats.lookup\n");
  421.     ZeroPrint("number         %8u\n", X->number);
  422.     ZeroPrint("numComponents  %8u\n", X->numComponents);
  423.     ZeroPrint("numSpecial     %8u\n", X->numSpecial);
  424.     ZeroPrint("forDelete      %8u\n", X->forDelete);
  425.     ZeroPrint("forLink        %8u\n", X->forLink);
  426.     ZeroPrint("forRename      %8u\n", X->forRename);
  427.     ZeroPrint("forCreate      %8u\n", X->forCreate);
  428.     ZeroPrint("symlinks       %8u\n", X->symlinks);
  429.     ZeroPrint("redirect       %8u\n", X->redirect);
  430.     ZeroPrint("remote         %8u\n", X->remote);
  431.     ZeroPrint("parent         %8u\n", X->parent);
  432.     ZeroPrint("notFound       %8u\n", X->notFound);
  433. }
  434.  
  435.  
  436. /*
  437.  *----------------------------------------------------------------------
  438.  *
  439.  * PrintRawFsObject --
  440.  *
  441.  *    Prints fsStats.object.
  442.  *
  443.  * Results:
  444.  *    None.
  445.  *
  446.  * Side effects:
  447.  *    None.
  448.  *
  449.  *----------------------------------------------------------------------
  450.  */
  451.  
  452. PrintRawFsObject(X)
  453.     Fs_ObjectStats *X;
  454. {
  455.     printf("fsStats.object\n");
  456.     ZeroPrint("streams        %8u\n", X->streams);
  457.     ZeroPrint("streamClients  %8u\n", X->streamClients);
  458.     ZeroPrint("files          %8u\n", X->files);
  459.     ZeroPrint("rmtFiles       %8u\n", X->rmtFiles);
  460.     ZeroPrint("pipes          %8u\n", X->pipes);
  461.     ZeroPrint("devices        %8u\n", X->devices);
  462.     ZeroPrint("controls       %8u\n", X->controls);
  463.     ZeroPrint("pseudoStreams  %8u\n", X->pseudoStreams);
  464.     ZeroPrint("remote         %8u\n", X->remote);
  465.     ZeroPrint("directory      %8u\n", X->directory);
  466.     ZeroPrint("dirFlushed     %8u\n", X->dirFlushed);
  467.     ZeroPrint("fileClients    %8u\n", X->fileClients);
  468.     ZeroPrint("other          %8u\n", X->other);
  469. }
  470.  
  471.  
  472. /*
  473.  *----------------------------------------------------------------------
  474.  *
  475.  * PrintRawFsRecovery --
  476.  *
  477.  *    Prints fsStats.recovery.
  478.  *
  479.  * Results:
  480.  *    None.
  481.  *
  482.  * Side effects:
  483.  *    None.
  484.  *
  485.  *----------------------------------------------------------------------
  486.  */
  487.  
  488. PrintRawFsRecovery(X)
  489.     Fs_RecoveryStats *X;
  490. {
  491.     printf("fsStats.recovery\n");
  492.     ZeroPrint("number         %8u\n", X->number);
  493.     ZeroPrint("wants          %8u\n", X->wants);
  494.     ZeroPrint("waitOK         %8u\n", X->waitOK);
  495.     ZeroPrint("waitFailed     %8u\n", X->waitFailed);
  496.     ZeroPrint("waitAbort      %8u\n", X->waitAbort);
  497.     ZeroPrint("timeout        %8u\n", X->timeout);
  498.     ZeroPrint("failed         %8u\n", X->failed);
  499.     ZeroPrint("deleted        %8u\n", X->deleted);
  500.     ZeroPrint("offline        %8u\n", X->offline);
  501.     ZeroPrint("succeeded      %8u\n", X->succeeded);
  502.     ZeroPrint("clientCrashed  %8u\n", X->clientCrashed);
  503.     ZeroPrint("clientRecovered %8u\n", X->clientRecovered);
  504. }
  505.  
  506. /*
  507.  *----------------------------------------------------------------------
  508.  *
  509.  * PrintRawFsConsist --
  510.  *
  511.  *    Prints fsStats.consist.
  512.  *
  513.  * Results:
  514.  *    None.
  515.  *
  516.  * Side effects:
  517.  *    None.
  518.  *
  519.  *----------------------------------------------------------------------
  520.  */
  521.  
  522. PrintRawFsConsist(X)
  523.     Fs_ConsistStats *X;
  524. {
  525.     printf("fsStats.consist\n");
  526.     ZeroPrint("files          %8d\n", X->files);
  527.     ZeroPrint("clients        %8d\n", X->clients);
  528.     ZeroPrint("notCaching     %8d\n", X->notCaching);
  529.     ZeroPrint("readCachingMyself    %8d\n", X->readCachingMyself);
  530.     ZeroPrint("readCachingOther    %8d\n", X->readCachingOther);
  531.     ZeroPrint("writeCaching   %8d\n", X->writeCaching);
  532.     ZeroPrint("writeBack      %8d\n", X->writeBack);
  533.     ZeroPrint("readInvalidate %8d\n", X->readInvalidate);
  534.     ZeroPrint("writeInvalidate %8d\n", X->writeInvalidate);
  535.     ZeroPrint("nonFiles       %8d\n", X->nonFiles);
  536.     ZeroPrint("swap           %8d\n", X->swap);
  537.     ZeroPrint("cacheable      %8d\n", X->cacheable);
  538.     ZeroPrint("uncacheable    %8d\n", X->uncacheable);
  539. }
  540.  
  541. /*
  542.  *----------------------------------------------------------------------
  543.  *
  544.  * PrintRawFsWriteBack --
  545.  *
  546.  *    Prints fsStats.writeBack.
  547.  *
  548.  * Results:
  549.  *    None.
  550.  *
  551.  * Side effects:
  552.  *    None.
  553.  *
  554.  *----------------------------------------------------------------------
  555.  */
  556.  
  557. PrintRawFsWriteBack(X)
  558.     Fs_WriteBackStats *X;
  559. {
  560.     printf("fsStats.writeBack\n");
  561.     ZeroPrint("passes         %8d\n", X->passes);
  562.     ZeroPrint("files          %8d\n", X->files);
  563.     ZeroPrint("blocks         %8d\n", X->blocks);
  564.     ZeroPrint("maxBlocks         %8d\n", X->maxBlocks);
  565. }
  566.  
  567. /*
  568.  *----------------------------------------------------------------------
  569.  *
  570.  * PrintRawRemoteIO --
  571.  *
  572.  *    Prints fsStats.rmtIO.
  573.  *
  574.  * Results:
  575.  *    None.
  576.  *
  577.  * Side effects:
  578.  *    None.
  579.  *
  580.  *----------------------------------------------------------------------
  581.  */
  582.  
  583. PrintRawRemoteIO(X)
  584.     Fs_RemoteIOStats *X;
  585. {
  586.     printf("fsStats.rmtIO\n");
  587.     ZeroPrint("bytesReadForCache %8d\n", X->bytesReadForCache);
  588.     ZeroPrint("bytesWrittenFromCache %8d\n", X->bytesWrittenFromCache);
  589.     ZeroPrint("uncacheableBytesRead %8d\n", X->uncacheableBytesRead);
  590.     ZeroPrint("uncacheableBytesWritten %8d\n", X->uncacheableBytesWritten);
  591.     ZeroPrint("sharedStreamBytesRead %8d\n", X->sharedStreamBytesRead);
  592.     ZeroPrint("sharedStreamBytesWritten %8d\n", X->sharedStreamBytesWritten);
  593.     ZeroPrint("hitsOnVMBlock %8d\n", X->hitsOnVMBlock);
  594.     ZeroPrint("missesOnVMBlock %8d\n", X->missesOnVMBlock);
  595.     ZeroPrint("bytesReadForVM %8d\n", X->bytesReadForVM);
  596.     ZeroPrint("bytesWrittenForVM %8d\n", X->bytesWrittenForVM);
  597. }
  598.  
  599. /*
  600.  *----------------------------------------------------------------------
  601.  *
  602.  * PrintRawFsMig --
  603.  *
  604.  *    Prints fsStats.mig.
  605.  *
  606.  * Results:
  607.  *    None.
  608.  *
  609.  * Side effects:
  610.  *    None.
  611.  *
  612.  *----------------------------------------------------------------------
  613.  */
  614.  
  615. PrintRawFsMig(X)
  616.     Fs_MigStats *X;
  617. {
  618.     printf("fsStats.mig\n");
  619.     ZeroPrint("filesEncapsulated %8d\n", X->filesEncapsulated);
  620.     ZeroPrint("encapSquared %8d\n", X->encapSquared);
  621.     ZeroPrint("filesDeencapsulated %8d\n", X->filesDeencapsulated);
  622.     ZeroPrint("deencapSquared %8d\n", X->deencapSquared);
  623.     ZeroPrint("consistActions %8d\n", X->consistActions);
  624.     ZeroPrint("readOnlyFiles %8d\n", X->readOnlyFiles);
  625.     ZeroPrint("alreadyThere %8d\n", X->alreadyThere);
  626.     ZeroPrint("uncacheableFiles %8d\n", X->uncacheableFiles);
  627.     ZeroPrint("cacheWritableFiles %8d\n", X->cacheWritableFiles);
  628.     ZeroPrint("uncacheToCacheFiles %8d\n", X->uncacheToCacheFiles);
  629.     ZeroPrint("cacheToUncacheFiles %8d\n", X->cacheToUncacheFiles);
  630.     ZeroPrint("errorsOnDeencap %8d\n", X->errorsOnDeencap);
  631. }
  632.  
  633. @
  634.  
  635.  
  636. 1.6
  637. log
  638. @Updated with new RemoteIO stats regarding VM traffic
  639. @
  640. text
  641. @d11 1
  642. a11 1
  643. static char rcsid[] = "$Header: /sprite/src/cmds/rawstat/RCS/rawfs.c,v 1.5 89/11/07 18:19:39 brent Exp $ SPRITE (Berkeley)";
  644. d209 2
  645. d543 34
  646. @
  647.  
  648.  
  649. 1.5
  650. log
  651. @Added fs_Stats.rmtIO
  652. @
  653. text
  654. @d11 1
  655. a11 1
  656. static char rcsid[] = "$Header: /sprite/src/cmds/rawstat/RCS/rawfs.c,v 1.4 89/10/24 10:15:13 brent Exp $ SPRITE (Berkeley)";
  657. a530 1
  658.     ZeroPrint("blocksReadForVM %8d\n", X->blocksReadForVM);
  659. d537 4
  660. @
  661.  
  662.  
  663. 1.4
  664. log
  665. @Added more FS stats
  666. @
  667. text
  668. @d11 1
  669. a11 1
  670. static char rcsid[] = "$Header: /a/newcmds/rawstat/RCS/rawfs.c,v 1.3 89/09/11 10:39:03 brent Exp $ SPRITE (Berkeley)";
  671. d473 2
  672. a474 1
  673.     ZeroPrint("readCaching    %8d\n", X->readCaching);
  674. d508 30
  675. @
  676.  
  677.  
  678. 1.3
  679. log
  680. @Updated to new typedefs
  681. @
  682. text
  683. @d11 1
  684. a11 1
  685. static char rcsid[] = "$Header: /a/newcmds/rawstat/RCS/rawfs.c,v 1.2 89/06/23 16:47:43 brent Exp $ SPRITE (Berkeley)";
  686. d448 59
  687. @
  688.  
  689.  
  690. 1.2
  691. log
  692. @Chagned to unsigned print format to handle large numbers
  693. @
  694. text
  695. @d11 1
  696. a11 1
  697. static char rcsid[] = "$Header: /a/newcmds/rawstat/RCS/rawfs.c,v 1.1 89/06/23 15:50:36 brent Exp Locker: brent $ SPRITE (Berkeley)";
  698. d37 1
  699. a37 1
  700.     FsNameOpStats *X;
  701. d77 1
  702. a77 1
  703.     FsNameOpStats *X;
  704. d117 1
  705. a117 1
  706.     FsGeneralStats *X;
  707. d153 1
  708. a153 1
  709.     FsBlockCacheStats *X;
  710. d228 1
  711. a228 1
  712.     FsAllocStats *X;
  713. d263 1
  714. a263 1
  715.     FsHandleStats *X;
  716. d306 1
  717. a306 1
  718.     FsNameCacheStats *X;
  719. d333 1
  720. a333 1
  721.     FsPrefixStats *X;
  722. d362 1
  723. a362 1
  724.     FsLookupStats *X;
  725. d397 1
  726. a397 1
  727.     FsObjectStats *X;
  728. d433 1
  729. a433 1
  730.     FsRecoveryStats *X;
  731. @
  732.  
  733.  
  734. 1.1
  735. log
  736. @Initial revision
  737. @
  738. text
  739. @d11 1
  740. a11 1
  741. static char rcsid[] = "$Header: /a/newcmds/rpcstat/RCS/rpcstat.c,v 1.16 89/06/23 13:41:16 brent Exp $ SPRITE (Berkeley)";
  742. d40 18
  743. a57 18
  744.     ZeroPrint("numReadOpens   %8d\n", X->numReadOpens);
  745.     ZeroPrint("numWriteOpens  %8d\n", X->numWriteOpens);
  746.     ZeroPrint("numReadWriteOpens %8d\n", X->numReadWriteOpens);
  747.     ZeroPrint("chdirs         %8d\n", X->chdirs);
  748.     ZeroPrint("makeDevices    %8d\n", X->makeDevices);
  749.     ZeroPrint("makeDirs       %8d\n", X->makeDirs);
  750.     ZeroPrint("removes        %8d\n", X->removes);
  751.     ZeroPrint("removeDirs     %8d\n", X->removeDirs);
  752.     ZeroPrint("renames        %8d\n", X->renames);
  753.     ZeroPrint("hardLinks      %8d\n", X->hardLinks);
  754.     ZeroPrint("symLinks       %8d\n", X->symLinks);
  755.     ZeroPrint("getAttrs       %8d\n", X->getAttrs);
  756.     ZeroPrint("setAttrs       %8d\n", X->setAttrs);
  757.     ZeroPrint("getAttrIDs     %8d\n", X->getAttrIDs);
  758.     ZeroPrint("setAttrIDs     %8d\n", X->setAttrIDs);
  759.     ZeroPrint("getIOAttrs     %8d\n", X->getIOAttrs);
  760.     ZeroPrint("setIOAttrs     %8d\n", X->setIOAttrs);
  761.  
  762. d80 18
  763. a97 18
  764.     ZeroPrint("numReadOpens   %8d\n", X->numReadOpens);
  765.     ZeroPrint("numWriteOpens  %8d\n", X->numWriteOpens);
  766.     ZeroPrint("numReadWriteOpens %8d\n", X->numReadWriteOpens);
  767.     ZeroPrint("chdirs         %8d\n", X->chdirs);
  768.     ZeroPrint("makeDevices    %8d\n", X->makeDevices);
  769.     ZeroPrint("makeDirs       %8d\n", X->makeDirs);
  770.     ZeroPrint("removes        %8d\n", X->removes);
  771.     ZeroPrint("removeDirs     %8d\n", X->removeDirs);
  772.     ZeroPrint("renames        %8d\n", X->renames);
  773.     ZeroPrint("hardLinks      %8d\n", X->hardLinks);
  774.     ZeroPrint("symLinks       %8d\n", X->symLinks);
  775.     ZeroPrint("getAttrs       %8d\n", X->getAttrs);
  776.     ZeroPrint("setAttrs       %8d\n", X->setAttrs);
  777.     ZeroPrint("getAttrIDs     %8d\n", X->getAttrIDs);
  778.     ZeroPrint("setAttrIDs     %8d\n", X->setAttrIDs);
  779.     ZeroPrint("getIOAttrs     %8d\n", X->getIOAttrs);
  780.     ZeroPrint("setIOAttrs     %8d\n", X->setIOAttrs);
  781.  
  782. d120 14
  783. a133 14
  784.     ZeroPrint("physBytesRead  %8d\n", X->physBytesRead);
  785.     ZeroPrint("fileBytesRead  %8d\n", X->fileBytesRead);
  786.     ZeroPrint("fileReadOverflow %8d\n", X->fileReadOverflow);
  787.     ZeroPrint("remoteBytesRead %8d\n", X->remoteBytesRead);
  788.     ZeroPrint("remoteReadOverflow %8d\n", X->remoteReadOverflow);
  789.     ZeroPrint("deviceBytesRead %8d\n", X->deviceBytesRead);
  790.     ZeroPrint("physBytesWritten %8d\n", X->physBytesWritten);
  791.     ZeroPrint("fileBytesWritten %8d\n", X->fileBytesWritten);
  792.     ZeroPrint("fileWriteOverflow %8d\n", X->fileWriteOverflow);
  793.     ZeroPrint("remoteBytesWritten %8d\n", X->remoteBytesWritten);
  794.     ZeroPrint("remoteWriteOverflow %8d\n", X->remoteWriteOverflow);
  795.     ZeroPrint("deviceBytesWritten %8d\n", X->deviceBytesWritten);
  796.     ZeroPrint("fileBytesDeleted %8d\n", X->fileBytesDeleted);
  797.     ZeroPrint("fileDeleteOverflow %8d\n", X->fileDeleteOverflow);
  798. d156 53
  799. a208 53
  800.     ZeroPrint("readAccesses   %8d\n", X->readAccesses);
  801.     ZeroPrint("bytesRead      %8d\n", X->bytesRead);
  802.     ZeroPrint("bytesReadOverflow %8d\n", X->bytesReadOverflow);
  803.     ZeroPrint("readHitsOnDirtyBlock %8d\n", X->readHitsOnDirtyBlock);
  804.     ZeroPrint("readHitsOnCleanBlock %8d\n", X->readHitsOnCleanBlock);
  805.     ZeroPrint("readZeroFills  %8d\n", X->readZeroFills);
  806.     ZeroPrint("domainReadFails %8d\n", X->domainReadFails);
  807.     ZeroPrint("readAheads     %8d\n", X->readAheads);
  808.     ZeroPrint("readAheadHits  %8d\n", X->readAheadHits);
  809.     ZeroPrint("allInCacheCalls %8d\n", X->allInCacheCalls);
  810.     ZeroPrint("allInCacheTrue %8d\n", X->allInCacheTrue);
  811.     ZeroPrint("writeAccesses  %8d\n", X->writeAccesses);
  812.     ZeroPrint("bytesWritten   %8d\n", X->bytesWritten);
  813.     ZeroPrint("bytesWrittenOverflow %8d\n", X->bytesWrittenOverflow);
  814.     ZeroPrint("appendWrites   %8d\n", X->appendWrites);
  815.     ZeroPrint("overWrites     %8d\n", X->overWrites);
  816.     ZeroPrint("writeZeroFills1 %8d\n", X->writeZeroFills1);
  817.     ZeroPrint("writeZeroFills2 %8d\n", X->writeZeroFills2);
  818.     ZeroPrint("partialWriteHits %8d\n", X->partialWriteHits);
  819.     ZeroPrint("partialWriteMisses %8d\n", X->partialWriteMisses);
  820.     ZeroPrint("blocksWrittenThru %8d\n", X->blocksWrittenThru);
  821.     ZeroPrint("dataBlocksWrittenThru %8d\n", X->dataBlocksWrittenThru);
  822.     ZeroPrint("indBlocksWrittenThru %8d\n", X->indBlocksWrittenThru);
  823.     ZeroPrint("descBlocksWrittenThru %8d\n", X->descBlocksWrittenThru);
  824.     ZeroPrint("dirBlocksWrittenThru %8d\n", X->dirBlocksWrittenThru);
  825.     ZeroPrint("fragAccesses   %8d\n", X->fragAccesses);
  826.     ZeroPrint("fragHits       %8d\n", X->fragHits);
  827.     ZeroPrint("fragZeroFills  %8d\n", X->fragZeroFills);
  828.     ZeroPrint("fileDescReads  %8d\n", X->fileDescReads);
  829.     ZeroPrint("fileDescReadHits %8d\n", X->fileDescReadHits);
  830.     ZeroPrint("fileDescWrites %8d\n", X->fileDescWrites);
  831.     ZeroPrint("fileDescWriteHits %8d\n", X->fileDescWriteHits);
  832.     ZeroPrint("indBlockAccesses %8d\n", X->indBlockAccesses);
  833.     ZeroPrint("indBlockHits   %8d\n", X->indBlockHits);
  834.     ZeroPrint("indBlockWrites %8d\n", X->indBlockWrites);
  835.     ZeroPrint("dirBlockAccesses %8d\n", X->dirBlockAccesses);
  836.     ZeroPrint("dirBlockHits   %8d\n", X->dirBlockHits);
  837.     ZeroPrint("dirBlockWrites %8d\n", X->dirBlockWrites);
  838.     ZeroPrint("dirBytesRead   %8d\n", X->dirBytesRead);
  839.     ZeroPrint("dirBytesWritten %8d\n", X->dirBytesWritten);
  840.     ZeroPrint("vmRequests     %8d\n", X->vmRequests);
  841.     ZeroPrint("triedToGiveToVM %8d\n", X->triedToGiveToVM);
  842.     ZeroPrint("vmGotPage      %8d\n", X->vmGotPage);
  843.     ZeroPrint("partFree       %8d\n", X->partFree);
  844.     ZeroPrint("totFree        %8d\n", X->totFree);
  845.     ZeroPrint("unmapped       %8d\n", X->unmapped);
  846.     ZeroPrint("lru            %8d\n", X->lru);
  847.     ZeroPrint("minCacheBlocks %8d\n", X->minCacheBlocks);
  848.     ZeroPrint("maxCacheBlocks %8d\n", X->maxCacheBlocks);
  849.     ZeroPrint("maxNumBlocks   %8d\n", X->maxNumBlocks);
  850.     ZeroPrint("numCacheBlocks %8d\n", X->numCacheBlocks);
  851.     ZeroPrint("numFreeBlocks  %8d\n", X->numFreeBlocks);
  852.     ZeroPrint("blocksPitched  %8d\n", X->blocksPitched);
  853. d231 13
  854. a243 13
  855.     ZeroPrint("blocksAllocated %8d\n", X->blocksAllocated);
  856.     ZeroPrint("blocksFreed    %8d\n", X->blocksFreed);
  857.     ZeroPrint("cylsSearched   %8d\n", X->cylsSearched);
  858.     ZeroPrint("cylHashes      %8d\n", X->cylHashes);
  859.     ZeroPrint("cylBitmapSearches %8d\n", X->cylBitmapSearches);
  860.     ZeroPrint("fragsAllocated %8d\n", X->fragsAllocated);
  861.     ZeroPrint("fragsFreed     %8d\n", X->fragsFreed);
  862.     ZeroPrint("fragToBlock    %8d\n", X->fragToBlock);
  863.     ZeroPrint("fragUpgrades   %8d\n", X->fragUpgrades);
  864.     ZeroPrint("fragsUpgraded  %8d\n", X->fragsUpgraded);
  865.     ZeroPrint("badFragList    %8d\n", X->badFragList);
  866.     ZeroPrint("fullBlockFrags %8d\n", X->fullBlockFrags);
  867. }
  868. d266 21
  869. a286 21
  870.     ZeroPrint("maxNumber      %8d\n", X->maxNumber);
  871.     ZeroPrint("exists         %8d\n", X->exists);
  872.     ZeroPrint("installCalls   %8d\n", X->installCalls);
  873.     ZeroPrint("installHits    %8d\n", X->installHits);
  874.     ZeroPrint("fetchCalls     %8d\n", X->fetchCalls);
  875.     ZeroPrint("fetchHits      %8d\n", X->fetchHits);
  876.     ZeroPrint("release        %8d\n", X->release);
  877.     ZeroPrint("locks          %8d\n", X->locks);
  878.     ZeroPrint("lockWaits      %8d\n", X->lockWaits);
  879.     ZeroPrint("unlocks        %8d\n", X->unlocks);
  880.     ZeroPrint("created        %8d\n", X->created);
  881.     ZeroPrint("lruScans       %8d\n", X->lruScans);
  882.     ZeroPrint("lruChecks      %8d\n", X->lruChecks);
  883.     ZeroPrint("lruHits        %8d\n", X->lruHits);
  884.     ZeroPrint("lruEntries     %8d\n", X->lruEntries);
  885.     ZeroPrint("limbo          %8d\n", X->limbo);
  886.     ZeroPrint("versionMismatch %8d\n", X->versionMismatch);
  887.     ZeroPrint("cacheFlushes   %8d\n", X->cacheFlushes);
  888.     ZeroPrint("segmentFetches %8d\n", X->segmentFetches);
  889.     ZeroPrint("segmentHits    %8d\n", X->segmentHits);
  890. }
  891. d309 4
  892. a312 4
  893.     ZeroPrint("accesses       %8d\n", X->accesses);
  894.     ZeroPrint("hits           %8d\n", X->hits);
  895.     ZeroPrint("replacements   %8d\n", X->replacements);
  896.     ZeroPrint("size           %8d\n", X->size);
  897. d336 7
  898. a342 7
  899.     ZeroPrint("relative       %8d\n", X->relative);
  900.     ZeroPrint("absolute       %8d\n", X->absolute);
  901.     ZeroPrint("redirects      %8d\n", X->redirects);
  902.     ZeroPrint("loops          %8d\n", X->loops);
  903.     ZeroPrint("timeouts       %8d\n", X->timeouts);
  904.     ZeroPrint("stale          %8d\n", X->stale);
  905.     ZeroPrint("found          %8d\n", X->found);
  906. d365 13
  907. a377 13
  908.     ZeroPrint("number         %8d\n", X->number);
  909.     ZeroPrint("numComponents  %8d\n", X->numComponents);
  910.     ZeroPrint("numSpecial     %8d\n", X->numSpecial);
  911.     ZeroPrint("forDelete      %8d\n", X->forDelete);
  912.     ZeroPrint("forLink        %8d\n", X->forLink);
  913.     ZeroPrint("forRename      %8d\n", X->forRename);
  914.     ZeroPrint("forCreate      %8d\n", X->forCreate);
  915.     ZeroPrint("symlinks       %8d\n", X->symlinks);
  916.     ZeroPrint("redirect       %8d\n", X->redirect);
  917.     ZeroPrint("remote         %8d\n", X->remote);
  918.     ZeroPrint("parent         %8d\n", X->parent);
  919.     ZeroPrint("notFound       %8d\n", X->notFound);
  920. }
  921. d400 14
  922. a413 14
  923.     ZeroPrint("streams        %8d\n", X->streams);
  924.     ZeroPrint("streamClients  %8d\n", X->streamClients);
  925.     ZeroPrint("files          %8d\n", X->files);
  926.     ZeroPrint("rmtFiles       %8d\n", X->rmtFiles);
  927.     ZeroPrint("pipes          %8d\n", X->pipes);
  928.     ZeroPrint("devices        %8d\n", X->devices);
  929.     ZeroPrint("controls       %8d\n", X->controls);
  930.     ZeroPrint("pseudoStreams  %8d\n", X->pseudoStreams);
  931.     ZeroPrint("remote         %8d\n", X->remote);
  932.     ZeroPrint("directory      %8d\n", X->directory);
  933.     ZeroPrint("dirFlushed     %8d\n", X->dirFlushed);
  934.     ZeroPrint("fileClients    %8d\n", X->fileClients);
  935.     ZeroPrint("other          %8d\n", X->other);
  936. }
  937. d436 12
  938. a447 12
  939.     ZeroPrint("number         %8d\n", X->number);
  940.     ZeroPrint("wants          %8d\n", X->wants);
  941.     ZeroPrint("waitOK         %8d\n", X->waitOK);
  942.     ZeroPrint("waitFailed     %8d\n", X->waitFailed);
  943.     ZeroPrint("waitAbort      %8d\n", X->waitAbort);
  944.     ZeroPrint("timeout        %8d\n", X->timeout);
  945.     ZeroPrint("failed         %8d\n", X->failed);
  946.     ZeroPrint("deleted        %8d\n", X->deleted);
  947.     ZeroPrint("offline        %8d\n", X->offline);
  948.     ZeroPrint("succeeded      %8d\n", X->succeeded);
  949.     ZeroPrint("clientCrashed  %8d\n", X->clientCrashed);
  950.     ZeroPrint("clientRecovered %8d\n", X->clientRecovered);
  951. @
  952.